package com.ysstech.etfmanage.feign.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 期货交易明细表
 * </p>
 *
 * @author lishuangliang
 * @since 2021-07-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("val_futures_deal_detailed")
public class FuturesDealDetailed extends Model<FuturesDealDetailed> {

    private static final long serialVersionUID = 1L;

    @TableField("ID")
    private String id;

    /**
     * 基金编码
     */
    @TableField("ACCOUNT_ID")
    private String accountId;

    /**
     * 成交编号
     */
    @TableField("TRANSACTION_NUMBER")
    private String transactionNumber;

    /**
     * 成交日期
     */
    @TableField("TRANSACTION_DATE")
    private LocalDate transactionDate;

    /**
     * 交易市场
     */
    @TableField("TRADING_MARKET")
    private String tradingMarket;

    /**
     * 交易类型 0:投机,1:套期保值
     */
    @TableField("TRADING_TYPE")
    private Integer tradingType;

    /**
     * 交易编码
     */
    @TableField("TRADING_CODE")
    private String tradingCode;

    /**
     * 业务标志
     */
    @TableField("BUSINESS_TYPE")
    private String businessType;

    /**
     * 成交价格
     */
    @TableField("DEAL_PRICE")
    private BigDecimal dealPrice;

    /**
     * 成交数量
     */
    @TableField("DEAL_AMOUNT")
    private BigDecimal dealAmount;

    /**
     * 成交金额
     */
    @TableField("DEAL_MONEY")
    private BigDecimal dealMoney;

    /**
     * 平开标志 0:开仓,1:平仓,2:平今
     */
    @TableField("SELLING_TYPE")
    private Integer sellingType;

    /**
     * 手续费
     */
    @TableField("PROCEDURES_FEE")
    private BigDecimal proceduresFee;

    /**
     * 佣金
     */
    @TableField("COMMISSION_FEE")
    private BigDecimal commissionFee;

    /**
     * 结算编号
     */
    @TableField("SETTLEMENT_CODE")
    private String settlementCode;

    /**
     * 交易类型 0：正常交易，1 交割
     */
    @TableField("DELIVERY_TYPE")
    private Integer deliveryType;

    /**
     * 昨日结算价
     */
    @TableField("YESTERDAY_SETTLEMENT_PRICE")
    private BigDecimal yesterdaySettlementPrice;

    /**
     * 今日结算价
     */
    @TableField("TODAY_SETTLEMENT_PRICE")
    private BigDecimal todaySettlementPrice;

    /**
     * 数据来源标志 1.手工2.自动
     */
    @TableField("DATA_SOURCE")
    private Integer dataSource;

    /**
     * 状态
     */
    @TableField("STATUS")
    private Integer status;

    /**
     * 添加时间
     */
    @TableField("ADD_TIME")
    private LocalDateTime addTime;

    /**
     * 添加人
     */
    @TableField("ADD_USER")
    private String addUser;

    /**
     * 修改时间
     */
    @TableField("EDIT_TIME")
    private LocalDateTime editTime;

    /**
     * 修改人
     */
    @TableField("EDIT_USER")
    private String editUser;

    /**
     * 删除原因
     */
    @TableField("DELETE_REASON")
    private String deleteReason;

    @Override
    protected Serializable pkVal() {
        return null;
    }

}
